c++

您所在的位置:网站首页 libcurl 超时后重建连接 c++

c++

2024-05-09 01:46| 来源: 网络整理| 查看: 265

我正在使用 libcurl 与 Twitter 和 Identi.ca 进行通信。只要我的连接不忙,一切都能完美运行。但是如果我正在下载一个大文件,curl 会在 5 秒后请求超时。

我在 curl 句柄上设置了以下选项:

curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 30); curl_easy_setopt(curl, CURLOPT_TIMEOUT, 60); curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 15);

它们没有区别,curl_easy_perform() 总是在 5 秒后返回。 CURLINFO_RESPONSE_CODE 和 CURLINFO_HTTP_CONNECTCODE 值始终为零。

有什么想法吗?我是否需要设置任何其他超时,或者是否有任何原因导致上述不生效?

编辑:curl_easy_perform 的返回值为 CURLE_OPERATION_TIMEDOUT

最佳答案

我会说这是因为以下两个原因之一:

您没有在此处向我们展示完整的程序,因此您在其他地方设置了超时选项,指示 libcurl 超时。

您的 libcurl 版本有一个错误,导致它无法正常运行。您没有说明您使用的是哪个平台上的哪个 libcurl 版本。

要获得真正好的帮助,请提供一个完整源代码,该源代码针对公共(public) URL 重复该问题。

关于c++ - libcurl - 5 秒后出现奇怪的超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6087255/



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3